package com.sgb.contract.model;

import java.io.Serializable;
import java.util.List;

/**
 * 合同详情bean
 *
 * @author cyj
 */
public class ContractDetailBean implements Serializable {
    /**
     * id
     */
    public long id;
    /**
     * 审批id
     */
    public String auditId;
    /**
     * 审批状态 1 审核中 2 通过 3 已拒绝
     */
    public int appAuditStatus;
    /**
     * 审批状态 1 审核中 2 通过 3 已拒绝
     */
    public int auditStatus;
    /**
     * 是否开启审批 true 开启  false 未开启
     */
    public boolean openAudit;
    /**
     * 发起方 创建企业业务编号
     */
    public String companyNo;
    /**
     * 合同状态 1:拟定中，2：签署中，3：已完成，4：已过期，5，已作废
     */
    public String status;
    /**
     * 合同状态名称
     */
    public String statusName = "";
    /**
     * 签署状态：0未签署，1已签署
     */
    public int appSignStatus;
    /**
     * 签署标志：7 待我方签署，6 待对方签署
     */
    public int appSignTag;
    /**
     * 签署标志：7 待我方签署，6 待对方签署
     */
    public int signTag;
    /**
     * 合同分类名称
     */
    public String typeName;
    /**
     * 合同创建时间
     */
    public String createTime = "";
    /**
     * 本地合同地址
     */
    public String localUrl;
    /**
     * 是否发起方，True是
     */
    public Boolean isTaker;
    /**
     * 安心签url
     */
    public String url;
    /**
     * 合同编号
     */
    public String no = "";
    /**
     * 签署截止时间
     */
    public String deadline = "/";
    public List<OrderDetail> orderDetail;
    public List<InvolvesInfo> involves;
    public List<SignLocations> signLocations;

    public static class OrderDetail implements Serializable {
        /**
         * 合同编号
         */
        public String contractNo = "";
        /**
         * 订单业务编号
         */
        public String orderNo = "";
    }

    public static class InvolvesInfo implements Serializable {
        /**
         * 公司名称
         */
        public String companyName = "";
        /**
         * 是否发起方 0否，1是
         */
        public int isTaker;
        /**
         * 签署时间
         */
        public String signTime = "/";
        /**
         * 签署状态 0未签署，1已签署
         */
        public int signStatus;
        /**
         * 合同编号
         */
        public String contractNo = "";
        /**
         * 顺序
         */
        public int sort;
    }

    public static class SignLocations implements Serializable {
        public String signLocationLBX = "";
        public String signLocationLBY = "";
        public String signLocationRUX = "";
        public String signLocationRUY = "";
        /**
         * 印章在第几页
         */
        public String signOnPage = "";
    }
}
